* {
margin:0;
padding:0;
}

body {
background:#fff;
color:#333;
font-size:62.5%;
font-family:arial, verdana, sans-serif;
text-align:left;
margin-top:20px;
}

h1 {
font-size:2em;
margin-left:5px;
float:left;
}

h2 {
font-size:1.6em;
}

h3 {
font-size:1.4em;
}

h4 {
font-size:1.2em;
}

a {
color:#000;
outline:none;
text-decoration:none;
}

p {
margin-bottom:1.143em;
}

* p:last-child {
margin-bottom:0;
}

strong,b {
font-weight:700;
}

em,i {
font-style:italic;
}

table {
width:98%;
margin:.5em auto 1.5em;
}

thead th {
text-align:left;
padding:.5em .4em;
}

tbody td {
padding:.5em .4em;
}

.body {
clear:both;
width:800px;
margin:0 auto;
}

#wrapper {
width:970px;
font-size:1.2em;
line-height:1.4em;
margin:0 auto;
}

#banner nav li {
line-height:1.2em;
border-right:1px solid #ccc;
display:block;
float:left;
position:relative;
}

#banner nav li a {
font-weight:700;
letter-spacing:1px;
text-transform:uppercase;
display:block;
width:110px;
height:42px;
z-index:5;
padding:7px 4px 0 7px;
}

#banner nav li a span {
color:#888;
font-size:0.9em;
font-weight:400;
text-transform:lowercase;
}

#banner {
float:left;
width:970px;
margin-top:-10px;
}

h1 a {
text-transform:uppercase;
width:400px;
}

h1 span {
color:#999 !important;
}

.navStripWrapper {
position:relative;
clear:both;
}

#banner nav {
clear:both;
float:left;
margin-top:20px;
width:970px;
}

#banner nav li a:hover {
background:#333;
color:#fff;
}

#banner nav li span {
color:#888;
font-size:0.9em;
font-weight:400;
left:8px;
margin-bottom:-23px;
position:absolute;
text-transform:lowercase;
top:24px;
z-index:-5;
}

#banner nav li a.focus {
background:#3c6c92;
}

#banner nav li.searchField {
float:right;
border:0;
}

#banner nav .searchField div {
margin:9px 8px 0 0;
}

#banner nav .searchField span {
background:#fff;
border:1px solid #ccc;
border-left-color:#bbb;
border-bottom-color:#bbb;
display:block;
padding:2px;
}

#banner nav .searchField input {
border:1px solid #bbb;
outline:none;
width:220px;
padding:4px;
}

nav.mandatory {
font-size:1.143em;
border-top:1px solid #3C6C92;
line-height:30px;
text-align:right;
width:970px;
margin:0 auto;
padding:0;
}

nav.mandatory ul {
float:right;
font-size:0.8em;
letter-spacing:0.1em;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
text-transform:uppercase;
width:400px;
margin:0 -3px 0 auto;
padding:0;
}

nav.mandatory li {
display:inline;
margin:3px;
}

nav.mandatory a:link,nav.mandatory a:visited {
border-right:1px dotted #CCC;
color:#666;
display:inline-block;
padding-right:10px;
text-decoration:none;
}

nav.mandatory a:hover,nav.mandatory a:active,nav.mandatory .active a:link,nav.mandatory .active a:visited {
background:#fff;
color:#000;
text-shadow:none !important;
}

nav.mandatory li:first-child a {
border-top-left-radius:5px;
-moz-border-radius-topleft:5px;
-webkit-border-top-left-radius:5px;
border-bottom-left-radius:5px;
-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
}

#content h2 {
border-bottom:1px solid #CCC;
margin-bottom:15px;
padding-bottom:17px;
}

#featured {
background:#fff;
margin-bottom:2em;
overflow:hidden;
width:760px;
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
padding:20px;
}

#featured figure {
border:2px solid #9fe803;
float:right;
width:300px;
margin:0.786em 2em 0 5em;
}

#featured figure img {
display:block;
float:right;
}

#featured h2 {
color:#9fe803;
font-size:1.714em;
margin-bottom:0.333em;
}

#featured h3 {
font-size:1.429em;
margin-bottom:.5em;
}

#featured h3 a:link,#featured h3 a:visited {
color:#000305;
text-decoration:none;
}

#content {
background:#FFF none repeat scroll 0 0;
border-bottom:1px solid #EEE;
border-top:1px dotted #CCC;
clear:both;
float:left;
margin-bottom:2em;
overflow:hidden;
padding-top:20px;
width:970px;
}

#content ul {
margin-bottom:20px;
}

#contentinfo {
width:970px;
font-size:1em;
border-top:1px solid #222;
padding-top:20px;
margin-top:20px;
color:#ccc;
padding-bottom:2em;
text-align:right;
}

#contentinfo a {
color:#666;
margin-left:5px;
}

#extras {
overflow:hidden;
margin:0 auto 3em;
}

#extras li {
border-bottom:1px solid #fff;
}

#extras h2 {
color:#000;
font-size:1.429em;
margin-bottom:.25em;
padding:0 3px;
}

#extras a:link,#extras a:visited {
color:#444;
display:block;
border-bottom:1px solid #F4E3E3;
text-decoration:none;
padding:.3em .25em;
}

#extras .blogroll {
float:left;
width:615px;
}

#extras .blogroll li {
float:left;
width:185px;
margin:0 20px 0 0;
}

#extras .social {
float:left;
width:175px;
}

#extras div[class='social'] a {
background-repeat:no-repeat;
background-position:3px 6px;
padding-left:25px;
}

.social a[href*='delicious.com'] {
background-image:url('../media/imagesStyle/delicious.png');
}

.social a[href*='digg.com'] {
background-image:url('../media/imagesStyle/digg.png');
}

.social a[href*='facebook.com'] {
background-image:url('../media/imagesStyle/facebook.png');
}

.social a[href*='last.fm'],.social a[href*='lastfm.'] {
background-image:url('../media/imagesStyle/lastfm.png');
}

.social a[href*='/feed/'] {
background-image:url('../media/imagesStyle/rss.png');
}

.social a[href*='twitter.com'] {
background-image:url('../media/imagesStyle/twitter.png');
}

#about {
background:#fff;
font-style:normal;
margin-bottom:2em;
overflow:hidden;
text-align:left;
width:760px;
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
padding:20px;
}

#about .primary {
float:left;
width:165px;
}

#about .primary strong {
color:#C64350;
display:block;
font-size:1.286em;
}

#about .photo {
float:left;
margin:5px 20px;
}

#about .bio {
float:right;
width:500px;
}

.hentry {
border-bottom:1px solid #eee;
padding:1.5em 0;
}

li:last-child .hentry,#content > .hentry {
border:0;
margin:0;
}

#content > .hentry {
padding:1em 0;
}

.entry-title {
font-size:1.429em;
margin-bottom:0;
}

.hentry .post-info * {
font-style:normal;
}

.hentry footer {
margin-bottom:2em;
}

.hentry footer address {
display:inline;
}

#posts-list .hentry {
padding-left:200px;
position:relative;
}

#posts-list .hentry:hover {
background:#9fe803;
color:#fff;
}

#posts-list .hentry:hover a:link,#posts-list .hentry:hover a:visited {
color:#000;
text-shadow:1px 1px 1px #fff;
}

#posts-list footer {
left:10px;
position:absolute;
top:1.5em;
width:190px;
}

#about-author {
background:#f9f9f9;
clear:both;
font-style:normal;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
margin:2em 0;
padding:10px 20px 15px;
}

#about-author strong {
color:#C64350;
clear:both;
display:block;
font-size:1.429em;
}

#about-author .photo {
border:1px solid #ddd;
float:left;
margin:5px 1em 0 0;
}

#comments-list {
list-style:none;
margin:0 1em;
}

#comments-list blockquote {
background:#f8f8f8;
clear:both;
font-style:normal;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
margin:0;
padding:15px 20px;
}

#comments-list footer {
color:#888;
text-align:right;
padding:.5em 1em 0 0;
}

#comments-list li:nth-child(2n) blockquote {
background:#F5f5f5;
}

#add-comment label {
clear:left;
float:left;
text-align:left;
width:150px;
}

#add-comment input[type='text'],#add-comment input[type='email'],#add-comment input[type='url'] {
float:left;
width:200px;
}

#add-comment textarea {
float:left;
height:150px;
width:495px;
}

#add-comment p.req {
clear:both;
text-align:right;
margin:0 .5em 1em 0;
}

#add-comment input[type='submit'] {
float:right;
margin:0 .5em;
}

#add-comment * {
margin-bottom:.5em;
}

.membersFaved {
border:1px solid #000;
background-color:#BEEABF;
text-align:center;
width:70px;
height:70px;
-moz-border-radius:0.3em;
}

section.fullpanel {
float:left;
clear:both;
width:970px;
}

section.thumb_grid ul {
list-style-type:none;
}

section.thumb_grid ul li {
border-bottom:2px solid #CCC;
float:left;
margin-bottom:21px;
margin-right:20px;
padding-bottom:18px;
}

section.thumb_grid ul li:hover {
border-bottom:2px solid #000;
}

section.thumb_grid ul li a {
font-weight:700;
padding-bottom:5px;
margin-bottom:5px;
}

section.thumb_grid ul li a img {
border:5px solid #CCC;
}

section.thumb_grid ul li a:hover img {
border:5px solid #000;
}

::-moz-selection,::selection {
background:#F6CF74;
color:#fff;
}

header,section,footer,aside,nav,article,figure,#posts-list footer address {
display:block;
}

img.right figure.right,img.left,figure.left {
float:right;
margin:0 0 2em 2em;
}

#banner nav li a.focus span,a.focus span.sn {
color:#ccc;
}

#banner nav li a:hover,#banner nav li a.focus,#featured h3 a:hover,#featured h3 a:active,#extras a:hover,#extras a:active {
color:#fff;
}

#extras ul,#posts-list {
list-style:none;
margin:0;
}

#extras li:last-child,#extras li:last-child a,#extras .blogroll li:nth-last-child(2),#extras .blogroll li:nth-last-child(3),#extras .blogroll li:nth-last-child(2) a,#extras .blogroll li:nth-last-child(3) a {
border:0;
}

#about .url:link,#about .url:visited,.entry-title a:link,.entry-title a:visited {
text-decoration:none;
}